/**
* @Author： 兔兔 ^_^o~ 努力！
* @Date： 2020/11/22 14:01
 */

package main

import (
	"ginFrameDemo/router"
	"github.com/e421083458/golang_common/lib"
	"os"
	"os/signal"
	"syscall"
)

func main() {
	//引入配置 将配置加载到全局变量里面
	lib.InitModule("./conf/dev/",[]string{"base","mysql","redis",})
	//延迟执行 对资源进行销毁清理
	defer lib.Destroy()
	//启动服务器
	router.HttpServerRun()
	//开启优雅关停
	// 使用 channel 进行线程同步问题
	quit := make(chan os.Signal)
	signal.Notify(quit, syscall.SIGKILL, syscall.SIGQUIT, syscall.SIGINT, syscall.SIGTERM)
	//将数据 传给 channel
	<-quit
	//服务器停止
	router.HttpServerStop()
}